package com.his.benchwork.dao;

import com.his.benchwork.entity.BenchConfig;
import com.his.benchwork.entity.BenchConfigInfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @Author jzy
 * @Date 2020/3/11 11:31
 * @Version 1.0
 */
@Repository
public interface BenchConfigMapper {
    /**
     * 查询配置定义
     * 配置编码
     * @param benchConfig
     * @return
     */
    BenchConfig config(BenchConfig benchConfig);

    /**
     * 查询系统所有配置列表
     * @param
     * @return List<Bench_Config>`
     */
    List<BenchConfigInfo> config_list_all();

    /**
     * 查询系统配置列表
     * @param
     * @return List<Bench_Config>`
     */
    List<BenchConfigInfo> config_list(BenchConfig benchConfig);

    /**
     * 查询系统配置参数列表
     * @param
     * @return List<Bench_Config>`
     */
    List<BenchConfig> config_parm();
    /**
     * 新增系统配置
     * @param benchConfig
     */
    void save_config(BenchConfig benchConfig);

    /**
     * 修改系统配置
     * @param benchConfig
     */
    void update_config(BenchConfig benchConfig);

    /**
     * 删除配置编码
     * 配置编码id
     * 工作台id
     * @param configId
     */
    void delete_config(String configId);

    List<Map> getBenchConfig(@Param("sql") String sql);
}
